package com.zdxlz.desensitize.constant;

/**
 * 脱敏类型
 */
public enum ColumnType {
    /**
     * 手机号
     */
    PHONE,

    /**
     * 身份证号
     */
    IDCARD,

    /**
     * 邮箱
     */
    EMAIL,

    /**
     * 军官证
     */
    OFFICEPASS,

    /**
     * 地址
     */
    ADDRESS,
    /**
     * 姓名
     */
    NAME,

    /**
     * 其它
     */
    OTHER;

    ColumnType() {
    }

    /**
     * 通过枚举名(不限制大小写字母)获取枚举类
     */
    public static ColumnType getByString(String str) {
        if (null == str) {
            return null;
        }
        try {
            return Enum.valueOf(ColumnType.class, str.toUpperCase());
        }catch (IllegalArgumentException e) {
            return null;
        }
    }
}
